一些bash shell命令

监测程序

1
2
3
4
5
6
7
ps命令 查看进程信息。(显示某个特定时间点的信息)
ps -ef 查看系统中运行的所有进程。e显示所有进程 f扩展输出。
ps -l 采用长模式输出

top命令 查看实时信息
kill 进程pid
killall 支持痛处进程名而不是pid来结束进程。也支持通配符。

监测磁盘空间

1
2
3
4
5
6
7
Linux文件系统将所有的磁盘都并入一个虚拟目录下,在使用新的存储媒体前,需要把它放到虚拟目录下,这项工作称为挂载。
mount 输出当前系统上挂载的设备列表。
umount 删除一个可移动设备时。
df 查看所有已挂载磁盘的使用情况。
df -h 以易读形式输出。

du 显示某个特定目录的磁盘使用情况。

处理数据文件

  • 排序数据

    sort命令对数据进行排序,默认情况下,sort命令会按照会话指定的默认语言的排序规则对文本文件中的数据行排序。-n 参数可以排序数字。-M按月排序。

  • 搜索数据

在大文件中找一行数据,可以用grep命令来帮助查找,用法是

grep[options] pattern [file]

grep命令会在输入或指定的文件中查找包含匹配指定模式的字符的行。 grep的输出就是包含了匹配模式的行。

  • 压缩数据

gzip是Linux上最流行的压缩工具,这个软件包含三个工具(gzip 用来压缩文件 gzcat 用来查看压缩过的文本文件的内容 gunzip用来解压文件)

gzip 文件名 用来压缩单个文件

  • 归档数据

最广泛使用的归档工具是tar命令,

首先创建一个归档文件,tar -cvf test.tar test/ test2/,(如果要压缩加上z参数)这条命令创建了名为test.tar的归档文件,含有test和test2目录内容,c是create,v是在处理文件时显示文件,z将输出重定向给gzip命令来压缩内容。f是输出结果到文件或设备file。

提取时使用 tar -xvf test.tar

以.tgz结尾的文件,是用gzip压缩过的tar文件,用命令 tar -zxvf filename.tgz解压。